package ems.dev.easycode.util;

/**
 * @author 狠穿
 * @version 1.0.0
 * @date 2023/5/24
 * @function 封装常用的常量
 */
public class Constant {

    /**
     * SQL任意字符通配符
     */
    public static String ALL_COLUMN_LIKE = "%";

    /**
     * easycode默认的配置文件的名称
     */
    public static String EASY_CODE_PROPERTIES_FILE_NAME = "easycode.properties";

    /**
     * 项目名的包名全路径
     */
    public static String EASYCODE_PROJECT_PACKAGE = "easycode.project.package";

    /**
     * 模块名称，存在二级模块时，需要使用.进行连接，单次操作，只允许针对单个模块
     */
    public static String EASYCODE_MODULE_NAME = "easycode.module.name";

    /**
     * 代码生成的位置
     */
    public static String EASYCODE_GERENATE_LOCATION = "easycode.gerenate.location";

    /**
     * 生成策略: CLEAR 每次创建都会先将文件夹清空， REWRITE 不清空，但同名文件自动覆盖
     */
    public static String EASYCODE_GERENATE_TACTICS = "easycode.gerenate.tactics";

    /**
     * 数据库表的前缀符
     */
    public static String EASYCODE_DB_TABLE_PREFIX = "easycode.db.table.prefix";

    /**
     * 实体类的包名
     */
    public static String EASYCODE_DOMAIN_PACKAGE_NAME = "easycode.domain.package.name";

    /**
     * 实体类的包路径
     */
    public static String EASYCODE_DOMAIN_PACKAGE_PATH = "easycode.domain.package.path";

    /**
     * 类的作者
     */
    public static String EASYCODE_CLASS_AUTHOR = "easycode.class.author";

    /**
     * 实体类是否需要生成初始化元数据的方法
     */
    public static String EASYCODE_DOMAIN_INITMETADATA = "easycode.domain.initMetaData";

    //表和页面号的映射关系
    public static String EASYCODE_TABLE_PAGE_MAPPING = "easycode.table.page.mapping";

    //schema代号
    public static String EASYCODE_SQL_SCHEMA_SYMBOL = "easycode.sql.schema.symbol";

}
